home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / dev / misc / gms_dev.lha / GMSDev / Install_English < prev    next >
Encoding:
Text File  |  1998-10-25  |  5.8 KB  |  197 lines

  1. ; $VER: GMSDev Installer 20.9.98
  2. ; (Developers archive)
  3. ; Written by Michael Praschl
  4.  
  5. (complete 0)
  6.  
  7. ;*** define strings ***
  8. (set #NoGMSinstalled
  9.   (cat "Sorry, but the user's archive has to be installed before you can install "
  10.        "the developers archive. Please install it first!"
  11.   )
  12. )
  13.  
  14. (set #source-text
  15.   (cat "Which of the example sources do you want to install?\n"
  16.        "The sources will be installed to GMS:GMSDev/Source/"
  17.   )
  18. )
  19. (set #source-help
  20.   (cat "Most sources are already compiled, so you get some more demos.\n"
  21.   )
  22. )
  23. (set #includes-text
  24.   (cat "Which includes do you want to install?\n"
  25.        "All includes will be copied to GMS:GMSDev/ in sub-directories "
  26.        "called EModules or Includes."
  27.   )
  28. )
  29. (set #includes-help
  30.   (cat "The includes are copied there because they shall easily be deleted on an update, "
  31.        "when a new version of GMS comes out. If they would be copied to some "
  32.        "custom directory, some includes would maybe become obsolete.\n"
  33.        "This script will also ask you which assignments you want to add to your user-startup."
  34.   )
  35. )
  36. (set #ced-text
  37.   (cat "Do you want to install ceddefaults.s to s:?"
  38.   )
  39. )
  40. (set #ced-help
  41.   (cat "This file will set the tab-stops in Cygnus Ed for good looking Asm-sources."
  42.   )
  43. )
  44. (set #assigns-text
  45.   (cat "Which assigns do you want to add?"
  46.   )
  47. )
  48. (set #assigns-help
  49.   (cat "It is suggested to create the GMSDev: assign for easy reference.\n"
  50.        "There are also two versions for C/C++ includes, as some people have "
  51.        "Includes: others have Include:. One of them should suffice."
  52.   )
  53. )
  54. (set #nowassign-text
  55.   (cat "Now adding the following assigns to s:user-startup:\n"
  56.        #gmsass #isass #iass #eass
  57.   )
  58. )
  59. (set #nowassign-help
  60.   (cat "I suggest you add the assigns you need!"
  61.   )
  62. )
  63.  
  64. ;*** start off
  65. (welcome "Welcome to the installation of " @app-name)
  66.  
  67. (if (= (exists "GMS:" (noreq)) 2)
  68.   ( ; then
  69. ;*** ask the user first
  70.     (set #src
  71.       (askoptions (prompt #source-text) (help #source-help)
  72.         (choices "Asm" "C/C++" "AmigaE")
  73.       )
  74.     )
  75.  
  76.     (set #includes
  77.       (askoptions (prompt #includes-text) (help #includes-help)
  78.         (choices "C/C++, Asm" "AmigaE")
  79.       )
  80.     )
  81.  
  82.     (set #ced
  83.       (askbool (prompt #ced-text) (help #ced-help) (default 0))
  84.     )
  85.  
  86.     (set #assigns 11)
  87.     (set #assigns
  88.       (askoptions (prompt #assigns-text) (help #assigns-help)
  89.         (choices "GMSDev:" "Includes: (C/C++)" "Include: (C/C++)" "EModules: (AmigaE)")
  90.         (default #assigns)
  91.       )
  92.     )
  93.  
  94. ;*** then copy all at once
  95.     (copyfiles (source "Utils") (dest "GMS:Utils") (all))
  96.  
  97.     (set #gmsdev (bitor #src (bitor #includes #documents)))
  98.     (if #gmsdev (makedir "GMS:GMSDev"))
  99.  
  100.     (if (<> #src 0)
  101.       ( ;then
  102.         (makedir "GMS:GMSDev/Source")
  103.         (if (IN #src 0)
  104.           (copyfiles (source "source") (dest "GMS:GMSDev/Source") (choices "Asm"))
  105.         )
  106.         (if (IN #src 1)
  107.           (copyfiles (source "source") (dest "GMS:GMSDev/Source") (choices "C"))
  108.         )
  109.         (if (IN #src 2)
  110.           (copyfiles (source "source") (dest "GMS:GMSDev/Source") (choices "E"))
  111.         )
  112.       )
  113.     )
  114.  
  115.     (if (IN #includes 0)
  116.       ( ;then
  117.         (copyfiles (source "") (dest "GMS:GMSDev") (choices "Includes"))
  118.         (if (= (exists "DLIB:" (noreq)) 1)
  119.           (copyfiles (source "Includes/lib/dpk.o") (dest "DLIB:"))
  120.           (copyfiles (source "Includes/lib/tags.o") (dest "DLIB:"))
  121.         )
  122.       )
  123.     )
  124.     (if (IN #includes 1)
  125.       (copyfiles (source "") (dest "GMS:GMSDev") (choices "Emodules"))
  126.     )
  127.  
  128.     ;(makedir "GMS:GMSDev/Logos")
  129.     ;(makedir "GMS:GMSDev/Extras")
  130.     (copyfiles (source "") (dest "GMS:GMSDev") (choices "Logos"))
  131.     (copyfiles (source "") (dest "GMS:GMSDev") (choices "Documents"))
  132.     (copyfiles (source "") (dest "GMS:GMSDev") (choices "Autodocs"))
  133.     (copyfiles (source "DEV_REGISTER.TXT") (dest "GMS:GMSDev"))
  134.     (copyfiles (source "DEV_REGISTER.TXT.info") (dest "GMS:GMSDev"))
  135.     (copyfiles (source "IMPORTANT.TXT") (dest "GMS:GMSDev"))
  136.     (copyfiles (source "IMPORTANT.TXT.info") (dest "GMS:GMSDev"))
  137.     (copyfiles (source "LICENCE_INFO.TXT") (dest "GMS:GMSDev"))
  138.     (copyfiles (source "LICENCE_INFO.TXT.info") (dest "GMS:GMSDev"))
  139.     (copyfiles (source "README.TXT") (dest "GMS:GMSDev"))
  140.     (copyfiles (source "README.TXT.info") (dest "GMS:GMSDev"))
  141.     (copyfiles (source "Autodocs.info") (dest "GMS:GMSDev"))
  142.     (copyfiles (source "Documents.info") (dest "GMS:GMSDev"))
  143.     (copyfiles (source "Extras/GMS_README.TXT") (dest "GMS:GMSDev/Extras"))
  144.     (copyfiles (source "/GMSDev.info") (dest "GMS:"))
  145.  
  146.     (if #ced
  147.         (copyfiles (source "Extras/ceddefaults.s") (dest "S:"))
  148.     )
  149.  
  150.     (if (<> #assigns 0)
  151.       ( ;then
  152.         (set #gmsass "")
  153.         (set #isass "")
  154.         (set #iass "")
  155.         (set #eass "")
  156.         (if (IN #assigns 0)
  157.           (
  158.             (set #gmsass "Assign GMSDev: GMS:GMSDev\n")
  159.             (if (IN #assigns 1)
  160.               (set #isass "Assign Includes: GMSDev:Includes ADD\n")
  161.             )
  162.             (if (IN #assigns 2)
  163.               (set #iass "Assign Include: GMSDev:Includes ADD\n")
  164.             )
  165.             (if (IN #assigns 3)
  166.               (set #eass "Assign EModules: GMSDev:EModules ADD")
  167.             )
  168.           ) ( ;else
  169.             (if (IN #assigns 1)
  170.               (set #isass "Assign Includes: GMS:GMSDev/Includes ADD\n")
  171.             )
  172.             (if (IN #assigns 2)
  173.               (set #iass "Assign Include: GMS:GMSDev/Includes ADD\n")
  174.             )
  175.             (if (IN #assigns 3)
  176.               (set #eass "Assign EModules: GMS:GMSDev/EModules ADD")
  177.             )
  178.           )
  179.         )
  180.         (startup "GMSDev" (prompt #nowassign-text) (help #nowassign-help)
  181.           (command #gmsass)
  182.           (command #isass)
  183.           (command #iass)
  184.           (command #eass)
  185.         )
  186.       )
  187.     )
  188.   ) ( ;else
  189.     (message #NoGMSinstalled)
  190.   )
  191. )
  192.  
  193. (complete 100)
  194.  
  195. (set @default-dest "GMS:GMSDev/")
  196.  
  197.